import 'package:flutter/material.dart';
import 'dart:ui';
import 'package:flutter/widgets.dart';
import 'package:yurun_smartmerchants/utils/StringUtils.dart';
//支持 1.只显示文字  2.只显示图片 3.上面图片下面文字
class EmptyView extends StatefulWidget {
 final bool isHide;
 final String imagePatch;
 @required
 final String content;
 final Color defaultBgColor;
 final double defaultImageW ;
 final double defaultImageH;
 final double defaultMarginT;
 final TextStyle defaultTextStyle;

  const EmptyView({
    Key key,
    this.isHide:false,
    this.imagePatch,
    this.content,
    this.defaultBgColor:const Color(0XFFEFEFEF),
    this.defaultImageW: 120,
    this.defaultImageH: 60,
    this.defaultMarginT :10,
    this.defaultTextStyle : const TextStyle(color: Color(0xff798496), fontSize:15),
  }): super(key: key);

  @override
  _EmptyViewState createState() => _EmptyViewState();
}

 class _EmptyViewState extends State<EmptyView> {

   @override
   void initState() {
     super.initState();
   }

   @override
   void dispose() {
     super.dispose();
   }


   @override
   Widget build(BuildContext context) {
    return Offstage(
        offstage: widget.isHide,
        child: Container(
          color: widget.defaultBgColor,
          alignment: Alignment.center,
          child: Column(
            mainAxisSize: MainAxisSize.min,
            children: <Widget>[
              Offstage(
                offstage: StringUtils.isEmpty(widget.imagePatch) ? true : false,
                child: Container(
                    child: Image.asset(StringUtils.noNull(widget.imagePatch),
                      width: widget.defaultImageW,
                      height:widget.defaultImageH,
                    )),
              ),
              Container(
                margin: EdgeInsets.only(top:widget.defaultMarginT),
                child: Text(StringUtils.noNull(widget.content), style:widget.defaultTextStyle),
              ),
            ],
          ),
        ));
   }
 }
//  /**使用默认字体，默认图片宽高等
//   *@isHide  是否隐藏空页面
//   * @imagePatch 本地图片地址如 'images/xxxx.png'
//   * @content 空页面文字提示
//   * */
//   Widget show(bool isHide, String imagePatch, String content) {
//    return show2(isHide,null, imagePatch, content, 0, 0, null, 0);
//  }
//
//  /**可以自定义字体，定义图片宽高，图片和文字间距等
//   *@isHide  是否隐藏空页面
//   * @imagePatch 本地图片地址如 'images/xxxx.png'
//   * @color 背景颜色
//   * @content 空页面文字提示
//   * @imageH 图片高度
//   * @imageW 图片宽度
//   * @textStyle 文字样式
//   * @marginTop 图片和文字之间的间距
//   * */
//   Widget show2(bool isHide, Color color,String imagePatch, String content,
//      double imageH, double imageW, TextStyle textStyle, double marginTop) {
//    return Offstage(
//        offstage: isHide,
//        child: Container(
//          color: color==null?defaultBgColor:color,
//          alignment: Alignment.center,
//          child: Column(
//            mainAxisSize: MainAxisSize.min,
//            children: <Widget>[
//              Offstage(
//                offstage: StringUtils.isEmpty(imagePatch) ? true : false,
//                child: Container(
//                    child: Image.asset(StringUtils.noNull(imagePatch),
//                  width: imageW == 0 ? defaultImageW : imageW,
//                  height: imageH == 0 ? defaultImageH : imageH,
//                )),
//              ),
//              Container(
//                margin: EdgeInsets.only(
//                    top: marginTop == 0 ? defaultMarginT : marginTop),
//                child: Text(StringUtils.noNull(content),
//                    style: textStyle == null ? defaultTextStyle : textStyle),
//              ),
//            ],
//          ),
//        ));
//  }
//}
